package com.example.ploy4j.service;

import com.example.ploy4j.dto.ServerConfigDto;
import com.example.ploy4j.entity.ServerConfig;
import java.util.List;
import java.util.Map;
import java.util.Optional;

public interface ServerConfigService {

    ServerConfigDto createServerConfig(ServerConfigDto serverConfigDto);

    Optional<ServerConfigDto> getServerConfigById(Long id);

    Optional<ServerConfigDto> getServerConfigByName(String name);

    List<ServerConfigDto> getAllServerConfigs();

    ServerConfigDto updateServerConfig(Long id, ServerConfigDto serverConfigDto);

    void deleteServerConfig(Long id);

    Map<String, Object> testConnection(Long id);

    Map<String, Object> testUnsavedConnection(ServerConfigDto tempServerConfigDto);
} 